package com.ruoyi.admin.service;

import com.ruoyi.admin.domain.entity.SupplierModel;
import com.ruoyi.admin.domain.vo.response.supplier.SupplierPageResponse;
import com.ruoyi.admin.domain.vo.response.supplier.SupplierResponse;
import com.ruoyi.common.api.Result;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * 供应商客户表(Supplier) Service接口
 *
 * @author jianhan
 * @date 2023-01-31 09:53:26
 */
public interface SupplierService extends IService<SupplierModel> {

    /**
     * 根据id获取单条数据信息
     *
     * @param supplierId 供应商客户表id
     * @return 单条数据信息
     * @author jianhan
     * @date 2023-01-31 09:53:26
     **/
    Result<SupplierResponse> getId(Long supplierId);

    /**
     * 分页获取列表
     *
     * @param page          分页信息
     * @param supplierModel 查询条件
     * @return 单页数据
     * @author jianhan
     * @date 2023-01-31 09:53:26
     **/
    Result<SupplierPageResponse> page(Page<SupplierModel> page, SupplierModel supplierModel);

    /**
     * 添加供应商客户表
     *
     * @param supplierModel 供应商客户表信息
     * @return 添加结果
     * @author jianhan
     * @date 2023-01-31 09:53:26
     **/
    Result add(SupplierModel supplierModel);

    /**
     * 修改供应商客户表
     *
     * @param supplierModel 供应商客户表信息
     * @return 修改结果
     * @author jianhan
     * @date 2023-01-31 09:53:26
     **/
    Result update(SupplierModel supplierModel);

    /**
     * 删除供应商客户表
     *
     * @param supplierId 供应商客户表id
     * @return 删除结果
     * @author jianhan
     * @date 2023-01-31 09:53:26
     **/
    Result delete(Long supplierId);

}
